package cn.com.shadowless.xinning.model.order;

import java.math.BigDecimal;
import java.util.List;

import lombok.Data;

/**
 * The type Cost order info.
 *
 * @author sHadowLess
 */
@Data
public class CostOrderInfo {

    /**
     * data : {"id":"FY20210712003","createTime":"2021-07-12T17:17:35","createTimeStr":"2021-07-12 17:17","createDate":"2021-07-12","createUser":"146140350","createUserObject":{"id":"547bd99e14c94748a9d193b8968419a3","account":"146140350","passWord":"ISGMyneATSuhkiwz4BURBQ==","userName":"周元","gender":true,"genderStr":"男","telephone":"17756063087","birthday":"1987-12-21T00:00:00","birthdayStr":"1987-12-21","identityCard":"340122198712214217","nativePlace":"安徽省肥西县上派镇灯塔村","liaisons":"0","liaisonsTel":"0","education":"本科","educationStr":null,"school":"","major":"","workTime":"2014-07-03T00:00:00","workTimeStr":"2014-07-03","email":"543711807@qq.com","inDate":"2014-07-03T00:00:00","inDateStr":"2014-07-03","outDate":null,"outDateStr":"","startDate":null,"startDateStr":"","endDate":null,"endDateStr":"","onJobStatus":"1","onJobStatusStr":"正式员工","createUser":"admin","createTime":"2020-11-02T14:54:01.143","modifyUser":"146130040","modifyTime":"2020-12-25T15:45:00.373","isActive":true,"departmentId":"584f8c0d617047f49d8250d664a1d31c","departmentName":"行政部","positionId":"8dc6c0669a374c038188b4c99a560ce5","positionName":"部门负责人","budgetDepartmentId":"42926f03afb645e198253419c994709b","isManager":true,"isManagerStr":"是"},"createUserName":"周元","applicant":"146140350","applicantObject":{"id":"547bd99e14c94748a9d193b8968419a3","account":"146140350","passWord":"ISGMyneATSuhkiwz4BURBQ==","userName":"周元","gender":true,"genderStr":"男","telephone":"17756063087","birthday":"1987-12-21T00:00:00","birthdayStr":"1987-12-21","identityCard":"340122198712214217","nativePlace":"安徽省肥西县上派镇灯塔村","liaisons":"0","liaisonsTel":"0","education":"本科","educationStr":null,"school":"","major":"","workTime":"2014-07-03T00:00:00","workTimeStr":"2014-07-03","email":"543711807@qq.com","inDate":"2014-07-03T00:00:00","inDateStr":"2014-07-03","outDate":null,"outDateStr":"","startDate":null,"startDateStr":"","endDate":null,"endDateStr":"","onJobStatus":"1","onJobStatusStr":"正式员工","createUser":"admin","createTime":"2020-11-02T14:54:01.143","modifyUser":"146130040","modifyTime":"2020-12-25T15:45:00.373","isActive":true,"departmentId":"584f8c0d617047f49d8250d664a1d31c","departmentName":"行政部","positionId":"8dc6c0669a374c038188b4c99a560ce5","positionName":"部门负责人","budgetDepartmentId":"42926f03afb645e198253419c994709b","isManager":true,"isManagerStr":"是"},"departmentId":"584f8c0d617047f49d8250d664a1d31c","departmentName":"行政部","duringType":"月","duringTypeValue":"7","totalCost":20000,"writeOffCost":0,"totalCostStr":"20000.00","remark":"各部门电话卡充值","isCompanyCost":false,"isTemp":false,"tempReason":null,"tempCost":0,"returnDate":"0001-01-01T00:00:00","returnDateStr":"0001-01-01","isUrgent":false,"status":"BS050","writeOffStatus":"未冲销","itemList":[{"id":"34a8cc316f614a7986b3ac6215c78421","parentId":"FY20210712003","budgetItemId":"896e4b3193b34d54a96822c944b1aa8b","budgetTypeObject":{"id":"896e4b3193b34d54a96822c944b1aa8b","parentId":"d490fdc19bca49fb85f3576320810d0c","treeId":null,"budgetTypeName":"管理费用/办公费/公用电话","rank":4,"isBudgetItem":true,"isBudgetItemStr":"是","billCode":null,"remark":"","createTime":"2020-11-18T14:44:32.873","createUser":"admin","modifyTime":"2020-11-18T14:44:32.873","modifyUser":"admin","deleteFlag":false,"subList":[],"budgetNoDetailList":[],"isBranch":false,"level":0},"budgetItemObject":{"budgetId":"896e4b3193b34d54a96822c944b1aa8b","budgetInfo":"截止第[7]月份","budgetName":null,"allMoney":35420,"reimbursedMoney":27697.88,"reimbursingMoney":2709.8,"remainReimburseMoney":5012.32,"applyedMoney":-25447.58,"applyingMoney":24000,"remainApplyMoney":6459.9},"unit":"元","num":200,"price":100,"currentBudget":20000,"isBatches":false,"costType":null,"remark":"电话卡充值"}],"fileList":[],"budgetItemId":null,"budgetItemName":null}
     */

    private DataBean data;


    /**
     * The type Data bean.
     */
    @Data
    public static class DataBean {
        /**
         * id : FY20210712003
         * createTime : 2021-07-12T17:17:35
         * createTimeStr : 2021-07-12 17:17
         * createDate : 2021-07-12
         * createUser : 146140350
         * createUserObject : {"id":"547bd99e14c94748a9d193b8968419a3","account":"146140350","passWord":"ISGMyneATSuhkiwz4BURBQ==","userName":"周元","gender":true,"genderStr":"男","telephone":"17756063087","birthday":"1987-12-21T00:00:00","birthdayStr":"1987-12-21","identityCard":"340122198712214217","nativePlace":"安徽省肥西县上派镇灯塔村","liaisons":"0","liaisonsTel":"0","education":"本科","educationStr":null,"school":"","major":"","workTime":"2014-07-03T00:00:00","workTimeStr":"2014-07-03","email":"543711807@qq.com","inDate":"2014-07-03T00:00:00","inDateStr":"2014-07-03","outDate":null,"outDateStr":"","startDate":null,"startDateStr":"","endDate":null,"endDateStr":"","onJobStatus":"1","onJobStatusStr":"正式员工","createUser":"admin","createTime":"2020-11-02T14:54:01.143","modifyUser":"146130040","modifyTime":"2020-12-25T15:45:00.373","isActive":true,"departmentId":"584f8c0d617047f49d8250d664a1d31c","departmentName":"行政部","positionId":"8dc6c0669a374c038188b4c99a560ce5","positionName":"部门负责人","budgetDepartmentId":"42926f03afb645e198253419c994709b","isManager":true,"isManagerStr":"是"}
         * createUserName : 周元
         * applicant : 146140350
         * applicantObject : {"id":"547bd99e14c94748a9d193b8968419a3","account":"146140350","passWord":"ISGMyneATSuhkiwz4BURBQ==","userName":"周元","gender":true,"genderStr":"男","telephone":"17756063087","birthday":"1987-12-21T00:00:00","birthdayStr":"1987-12-21","identityCard":"340122198712214217","nativePlace":"安徽省肥西县上派镇灯塔村","liaisons":"0","liaisonsTel":"0","education":"本科","educationStr":null,"school":"","major":"","workTime":"2014-07-03T00:00:00","workTimeStr":"2014-07-03","email":"543711807@qq.com","inDate":"2014-07-03T00:00:00","inDateStr":"2014-07-03","outDate":null,"outDateStr":"","startDate":null,"startDateStr":"","endDate":null,"endDateStr":"","onJobStatus":"1","onJobStatusStr":"正式员工","createUser":"admin","createTime":"2020-11-02T14:54:01.143","modifyUser":"146130040","modifyTime":"2020-12-25T15:45:00.373","isActive":true,"departmentId":"584f8c0d617047f49d8250d664a1d31c","departmentName":"行政部","positionId":"8dc6c0669a374c038188b4c99a560ce5","positionName":"部门负责人","budgetDepartmentId":"42926f03afb645e198253419c994709b","isManager":true,"isManagerStr":"是"}
         * departmentId : 584f8c0d617047f49d8250d664a1d31c
         * departmentName : 行政部
         * duringType : 月
         * duringTypeValue : 7
         * totalCost : 20000
         * writeOffCost : 0
         * totalCostStr : 20000.00
         * remark : 各部门电话卡充值
         * isCompanyCost : false
         * isTemp : false
         * tempReason : null
         * tempCost : 0
         * returnDate : 0001-01-01T00:00:00
         * returnDateStr : 0001-01-01
         * isUrgent : false
         * status : BS050
         * writeOffStatus : 未冲销
         * itemList : [{"id":"34a8cc316f614a7986b3ac6215c78421","parentId":"FY20210712003","budgetItemId":"896e4b3193b34d54a96822c944b1aa8b","budgetTypeObject":{"id":"896e4b3193b34d54a96822c944b1aa8b","parentId":"d490fdc19bca49fb85f3576320810d0c","treeId":null,"budgetTypeName":"管理费用/办公费/公用电话","rank":4,"isBudgetItem":true,"isBudgetItemStr":"是","billCode":null,"remark":"","createTime":"2020-11-18T14:44:32.873","createUser":"admin","modifyTime":"2020-11-18T14:44:32.873","modifyUser":"admin","deleteFlag":false,"subList":[],"budgetNoDetailList":[],"isBranch":false,"level":0},"budgetItemObject":{"budgetId":"896e4b3193b34d54a96822c944b1aa8b","budgetInfo":"截止第[7]月份","budgetName":null,"allMoney":35420,"reimbursedMoney":27697.88,"reimbursingMoney":2709.8,"remainReimburseMoney":5012.32,"applyedMoney":-25447.58,"applyingMoney":24000,"remainApplyMoney":6459.9},"unit":"元","num":200,"price":100,"currentBudget":20000,"isBatches":false,"costType":null,"remark":"电话卡充值"}]
         * fileList : []
         * budgetItemId : null
         * budgetItemName : null
         */

        private String id;
        private String createTime;
        private String createTimeStr;
        private String createDate;
        private String createUser;
        private CreateUserObjectBean createUserObject;
        private String createUserName;
        private String applicant;
        private ApplicantObjectBean applicantObject;
        private String departmentId;
        private String departmentName;
        private String duringType;
        private String duringTypeValue;
        private BigDecimal totalCost;
        private BigDecimal writeOffCost;
        private String totalCostStr;
        private String remark;
        private boolean isCompanyCost;
        private boolean isTemp;
        private String tempReason;
        private BigDecimal tempCost;
        private String returnDate;
        private String returnDateStr;
        private boolean isUrgent;
        private String status;
        private String writeOffStatus;
        private Object budgetItemId;
        private Object budgetItemName;
        private List<ItemListBean> itemList;
        private List<FileListDTO> fileList;

        @Data
        public static class FileListDTO {
            private String id;
            private String parentId;
            private String fileName;
            private String fileUrl;
        }

        /**
         * The type Create user object bean.
         */
        @Data
        public static class CreateUserObjectBean {
            /**
             * id : 547bd99e14c94748a9d193b8968419a3
             * account : 146140350
             * passWord : ISGMyneATSuhkiwz4BURBQ==
             * userName : 周元
             * gender : true
             * genderStr : 男
             * telephone : 17756063087
             * birthday : 1987-12-21T00:00:00
             * birthdayStr : 1987-12-21
             * identityCard : 340122198712214217
             * nativePlace : 安徽省肥西县上派镇灯塔村
             * liaisons : 0
             * liaisonsTel : 0
             * education : 本科
             * educationStr : null
             * school :
             * major :
             * workTime : 2014-07-03T00:00:00
             * workTimeStr : 2014-07-03
             * email : 543711807@qq.com
             * inDate : 2014-07-03T00:00:00
             * inDateStr : 2014-07-03
             * outDate : null
             * outDateStr :
             * startDate : null
             * startDateStr :
             * endDate : null
             * endDateStr :
             * onJobStatus : 1
             * onJobStatusStr : 正式员工
             * createUser : admin
             * createTime : 2020-11-02T14:54:01.143
             * modifyUser : 146130040
             * modifyTime : 2020-12-25T15:45:00.373
             * isActive : true
             * departmentId : 584f8c0d617047f49d8250d664a1d31c
             * departmentName : 行政部
             * positionId : 8dc6c0669a374c038188b4c99a560ce5
             * positionName : 部门负责人
             * budgetDepartmentId : 42926f03afb645e198253419c994709b
             * isManager : true
             * isManagerStr : 是
             */

            private String id;
            private String account;
            private String passWord;
            private String userName;
            private boolean gender;
            private String genderStr;
            private String telephone;
            private String birthday;
            private String birthdayStr;
            private String identityCard;
            private String nativePlace;
            private String liaisons;
            private String liaisonsTel;
            private String education;
            private Object educationStr;
            private String school;
            private String major;
            private String workTime;
            private String workTimeStr;
            private String email;
            private String inDate;
            private String inDateStr;
            private Object outDate;
            private String outDateStr;
            private Object startDate;
            private String startDateStr;
            private Object endDate;
            private String endDateStr;
            private String onJobStatus;
            private String onJobStatusStr;
            private String createUser;
            private String createTime;
            private String modifyUser;
            private String modifyTime;
            private boolean isActive;
            private String departmentId;
            private String departmentName;
            private String positionId;
            private String positionName;
            private String budgetDepartmentId;
            private boolean isManager;
            private String isManagerStr;
        }

        /**
         * The type Applicant object bean.
         */
        @Data
        public static class ApplicantObjectBean {
            /**
             * id : 547bd99e14c94748a9d193b8968419a3
             * account : 146140350
             * passWord : ISGMyneATSuhkiwz4BURBQ==
             * userName : 周元
             * gender : true
             * genderStr : 男
             * telephone : 17756063087
             * birthday : 1987-12-21T00:00:00
             * birthdayStr : 1987-12-21
             * identityCard : 340122198712214217
             * nativePlace : 安徽省肥西县上派镇灯塔村
             * liaisons : 0
             * liaisonsTel : 0
             * education : 本科
             * educationStr : null
             * school :
             * major :
             * workTime : 2014-07-03T00:00:00
             * workTimeStr : 2014-07-03
             * email : 543711807@qq.com
             * inDate : 2014-07-03T00:00:00
             * inDateStr : 2014-07-03
             * outDate : null
             * outDateStr :
             * startDate : null
             * startDateStr :
             * endDate : null
             * endDateStr :
             * onJobStatus : 1
             * onJobStatusStr : 正式员工
             * createUser : admin
             * createTime : 2020-11-02T14:54:01.143
             * modifyUser : 146130040
             * modifyTime : 2020-12-25T15:45:00.373
             * isActive : true
             * departmentId : 584f8c0d617047f49d8250d664a1d31c
             * departmentName : 行政部
             * positionId : 8dc6c0669a374c038188b4c99a560ce5
             * positionName : 部门负责人
             * budgetDepartmentId : 42926f03afb645e198253419c994709b
             * isManager : true
             * isManagerStr : 是
             */

            private String id;
            private String account;
            private String passWord;
            private String userName;
            private boolean gender;
            private String genderStr;
            private String telephone;
            private String birthday;
            private String birthdayStr;
            private String identityCard;
            private String nativePlace;
            private String liaisons;
            private String liaisonsTel;
            private String education;
            private Object educationStr;
            private String school;
            private String major;
            private String workTime;
            private String workTimeStr;
            private String email;
            private String inDate;
            private String inDateStr;
            private Object outDate;
            private String outDateStr;
            private Object startDate;
            private String startDateStr;
            private Object endDate;
            private String endDateStr;
            private String onJobStatus;
            private String onJobStatusStr;
            private String createUser;
            private String createTime;
            private String modifyUser;
            private String modifyTime;
            private boolean isActive;
            private String departmentId;
            private String departmentName;
            private String positionId;
            private String positionName;
            private String budgetDepartmentId;
            private boolean isManager;
            private String isManagerStr;
        }

        /**
         * The type Item list bean.
         */
        @Data
        public static class ItemListBean {
            /**
             * id : 34a8cc316f614a7986b3ac6215c78421
             * parentId : FY20210712003
             * budgetItemId : 896e4b3193b34d54a96822c944b1aa8b
             * budgetTypeObject : {"id":"896e4b3193b34d54a96822c944b1aa8b","parentId":"d490fdc19bca49fb85f3576320810d0c","treeId":null,"budgetTypeName":"管理费用/办公费/公用电话","rank":4,"isBudgetItem":true,"isBudgetItemStr":"是","billCode":null,"remark":"","createTime":"2020-11-18T14:44:32.873","createUser":"admin","modifyTime":"2020-11-18T14:44:32.873","modifyUser":"admin","deleteFlag":false,"subList":[],"budgetNoDetailList":[],"isBranch":false,"level":0}
             * budgetItemObject : {"budgetId":"896e4b3193b34d54a96822c944b1aa8b","budgetInfo":"截止第[7]月份","budgetName":null,"allMoney":35420,"reimbursedMoney":27697.88,"reimbursingMoney":2709.8,"remainReimburseMoney":5012.32,"applyedMoney":-25447.58,"applyingMoney":24000,"remainApplyMoney":6459.9}
             * unit : 元
             * num : 200
             * price : 100
             * currentBudget : 20000
             * isBatches : false
             * costType : null
             * remark : 电话卡充值
             */

            private String id;
            private String parentId;
            private String budgetItemId;
            private BudgetTypeObjectBean budgetTypeObject;
            private BudgetItemObjectBean budgetItemObject;
            private String unit;
            private BigDecimal num;
            private BigDecimal price;
            private BigDecimal currentBudget;
            private boolean isBatches;
            private Object costType;
            private String remark;

            /**
             * The type Budget type object bean.
             */
            @Data
            public static class BudgetTypeObjectBean {
                /**
                 * id : 896e4b3193b34d54a96822c944b1aa8b
                 * parentId : d490fdc19bca49fb85f3576320810d0c
                 * treeId : null
                 * budgetTypeName : 管理费用/办公费/公用电话
                 * rank : 4
                 * isBudgetItem : true
                 * isBudgetItemStr : 是
                 * billCode : null
                 * remark :
                 * createTime : 2020-11-18T14:44:32.873
                 * createUser : admin
                 * modifyTime : 2020-11-18T14:44:32.873
                 * modifyUser : admin
                 * deleteFlag : false
                 * subList : []
                 * budgetNoDetailList : []
                 * isBranch : false
                 * level : 0
                 */

                private String id;
                private String parentId;
                private Object treeId;
                private String budgetTypeName;
                private BigDecimal rank;
                private boolean isBudgetItem;
                private String isBudgetItemStr;
                private Object billCode;
                private String remark;
                private String createTime;
                private String createUser;
                private String modifyTime;
                private String modifyUser;
                private boolean deleteFlag;
                private boolean isBranch;
                private BigDecimal level;
                private List<?> subList;
                private List<?> budgetNoDetailList;
            }

            /**
             * The type Budget item object bean.
             */
            @Data
            public static class BudgetItemObjectBean {
                /**
                 * budgetId : 896e4b3193b34d54a96822c944b1aa8b
                 * budgetInfo : 截止第[7]月份
                 * budgetName : null
                 * allMoney : 35420
                 * reimbursedMoney : 27697.88
                 * reimbursingMoney : 2709.8
                 * remainReimburseMoney : 5012.32
                 * applyedMoney : -25447.58
                 * applyingMoney : 24000
                 * remainApplyMoney : 6459.9
                 */

                private String budgetId;
                private String budgetInfo;
                private String budgetName;
                private BigDecimal allMoney;
                private BigDecimal reimbursedMoney;
                private BigDecimal reimbursingMoney;
                private BigDecimal remainReimburseMoney;
                private BigDecimal applyedMoney;
                private BigDecimal applyingMoney;
                private BigDecimal remainApplyMoney;

            }
        }
    }
}
